<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>48. ?<= 断言匹配</title>
</head>

<body>
    <main>
        <a href="https://baidu.com">百度</a>
        <a href="https://yahoo.com">雅虎</a>
    </main>
</body>
<script>
    /**
     * ?<= 前面是什么
     * ？= 后面是什么
     */
// let hd="houdunren789hdcms666"
// let reg=/(?<=houdunren)\d+/i
// console.log(hd.match(reg)); //789
// //(?<=houdunren) 在结果中不可见



//替换网址
const main=document.querySelector('main');
let reg=/(?<=href=(['"])).+(?=\1)/gi;
console.log(main.innerHTML.match(reg));
//(['"]) 是组  虽然在断言中，但是它不是断言，所以还是会显示 \1 表示前面出现的组 即匹配的是 引号

main.innerHTML=main.innerHTML.replace(reg,'leijiang')
//两个href链接变为了 leijiang
</script>

</html>